package com.nexgo.payment.action.inputdate;

import com.nexgo.payment.BasePresenter;
import com.nexgo.payment.BaseView;
import com.nexgo.payment.widget.keyboard.NumKeyBoard;

/**
 * 日期输入界面接口
 *
 * @author 谭忠扬-YuriTam
 * @time 2017年8月25日
 */
public interface InputDateContract {

    interface View extends BaseView<Presenter> {

        /**
         * 回调显示输入内容
         *
         * @param result 输入信息
         */
        void showInputResult(String result);

        /**
         * 取消
         */
        void showCancel();

        /**
         * 确认输入日期
         *
         * @param dateStr 日期
         */
        void showConfirm(String dateStr);

        /**
         * 提示输入格式不正确
         */
        void showErrFormat();

        /**
         * 提示输入不可为空
         */
        void showEmpty();

        /**
         * 界面状态
         *
         * @return
         */
        boolean isActive();
    }

    interface Presenter extends BasePresenter {

        /**
         * 按键
         *
         * @param keyType 键类型
         */
        void pressKey(NumKeyBoard.KEY_TYPE keyType);
    }
}
